export function getHospitalList() {
	//let hospitalList=["广东医科大附属医院","乐华社区卫生服务中心"];
	let hospitalList=["广东医科大附属医院"];
	return hospitalList;
}

/*合作学校机构名称*/
export function getSchoolList() {
	let schoolList=[
		{
			'keyid':'fuyuan',
			'nick':'gangcheng',
			'name':'港城中学-附属医院'
		},
		{
			'keyid':'fuyuan',
			'nick':'ershiyi',
			'name':'湛江第二十一中-附属医院'
		},
		{
			'keyid':'fuyuan',
			'nick':'shizhong',
			'name':'湛江第十中-附属医院'
		}
	];
	return schoolList;
}
export function getSchool(schoolNickName) {
	let schoolList=getSchoolList();
	let index=schoolList.findIndex(item=>item.nick===schoolNickName);
	if(index!=-1){
		return schoolList[index].name;
	}
	return "学校不存在";
}




/*隐藏部分用户名*/
export function hiddenUserName(username) {
	if(username==='') return username;
	if(username.length===2) return username.substring(0, 1) + '***';
	if(username.length===3) return username.substring(0, 1) + '***' + username.substring(username.length - 1);
	if(username.length===4) return username.substring(0, 1) + '***' + username.substring(username.length - 1);
	return username.substring(0, 2) + '***' + username.substring(username.length - 3)
}

/*隐藏部分身份证*/
export function hideIdCard(idCard) {
  return idCard!=null && idCard!='' && idCard.replace(/^(.{6})(.*)(.{4})$/, '$1******$3');
}


/*隐藏部分电话号码*/
export function hiddenPhone(phonenum) {
	if(phonenum===null) return null;
	var str=phonenum.toString();
	return str.substring(0, 3) + '****' + str.substring(str.length - 4)
}

//每隔三位小数加逗号
export function add_comma_toThousands(num,stepNum) {
	//console.log("外部传入stepNum:",stepNum);
	var num = (num || 0).toString().replace(",","").replace(".",""); //每次都清除所有逗号
	var result = '';
	result=num.replace(",","").split('');
	var obj=[],counter=0;
    for(var i=result.length-1;i>=0;i--){
        counter++;
        obj.unshift(result[i]);
        if((counter%stepNum)==0&&i!=0)
        {
            obj.unshift(',');
        }
    }
	result=obj.join('')
	return result; 
}

// uni提示框构建
export function toast(title){
	uni.showToast({
		icon:'none',
		title:title,
		image:'../../static/wrong.png'
	})
}


// 产生 随机数
export function randomNum(minNum,maxNum){ 
	switch(arguments.length){ 
		case 1: 
			return parseInt(Math.random()*minNum+1,10); 
		break; 
		case 2: 
			return parseInt(Math.random()*(maxNum-minNum+1)+minNum,10); 
		break; 
		default: 
			return 0; 
		break; 
	} 
}



/**
 * 长度验证与提示
 */
export function length_v(value,length_x,res){
	// value验证的词-字符串
	// length_x长度-数字
	// resr提示信息-字符串
	// if(value.length>=6){
	if(value.length>=length_x){
		return true;
	}
	// toast('密码必须大于6位');
	toast(res);
	return false
}
/**
 * 手机验证
 */
export function checkPhone(value){
	//let reg =/^\d{11}$/
	let reg=/^1((34[0-8]\d{7})|((3[0-3|5-9])|(4[5-7|9])|(5[0-3|5-9])|(66)|(7[2-3|5-8])|(8[0-9])|(9[1|8|9]))\d{8})$/
	if(reg.test(value)){
		return true;
	}
	toast('手机号格式错误');
	return false
}
/**
 * 密码验证
 */
export function checkPwd(value){
	toast('请输入登陆密码');
	if(value.length>=6){
		return true;
	}
	toast('密码必须大于6位');
	return false
}
/**
 * 验证码验证
 */
export function checkCode(value){
	if(value.length==6){
		return true;
	}
	toast('验证码必须是6位数字');
	return false
}
/**
 * 身份证验证
 */
export function checkIdCard(value){
	//// 身份证号码为15位或者18位，15位时全为数字，18位时17位为数字，最后一位是校验位，可能为数字或字符X 
	//-- /^((\s?[A-Za-z])|([A-Za-z]{2}))\d{6}(\([0−9aA]\)|[0-9aA])$/ 香港身份证
	//-- /^[a-zA-Z][0-9]{9}$/  台湾身份证
	//-- /^[1|5|7][0-9]{6}[0-9A-Z]$/   澳门身份证
	//-- (^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$) 大陆15位和18位身份证
	//let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)|((\s?[A-Za-z])|([A-Za-z]{2}))\d{6}(\([0−9aA]\)|[0-9aA])|([a-zA-Z][0-9]{9})|[1|5|7][0-9]{6}\([0-9Aa]\)/ 
	let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ 
	if(reg.test(value)){
		return true;
	}
	toast('身份证号码长度不正确');
	return false
}
/**
 * 银行卡验证
 */
export function checkBankCard(value){
	let reg =/^([1-9]{1})(\d{14}|\d{15}|\d{16}|\d{18})$/
	if(reg.test(value)){
		return true;
	}
	toast('银行卡号不正确');
	return false
}
/*
 * 填写的字段必须全中文
 */
export function isChinese(value){
	let reg =/^[\u4e00-\u9fa5]+$/
	if(reg.test(value)){
		return true;
	}
	toast('请输入中文');
	return false;
}
/*
 * 输入字段不能为空
 */
export function isEmpty(value){
	let reg =/\S/
	if(reg.test(value)){
		return true;
	}
	toast('必填字段');
	return false;
}

/*
 * 去除字符左右空格
 */
export function Trim(value){
	return value.replace(/^\s+|\s+$/g,"");
}






/**
 * 检查字符空值
 */
export function Cstr(val){
	return (val!=="" && val!==" " && val!==null && val.length!==0)?true:false;
}



//时间戳
export function getYMDHMS(timestamp){
	   let time = new Date(timestamp)
	   let year = time.getFullYear()
	   const month = (time.getMonth() + 1).toString().padStart(2, '0')
	   const date = (time.getDate()).toString().padStart(2, '0')
	   const hours = (time.getHours()).toString().padStart(2, '0')
	   const minute = (time.getMinutes()).toString().padStart(2, '0')
	   const second = (time.getSeconds()).toString().padStart(2, '0')
	   return year + '年' + month + '月' + date + '日' + ' ' + hours + ':' + minute + ':' + second
}

//转换时间为 2020-06-05 11:11:20 为 2020年06月05日 11:11:20
export function FormateDate_Convert(DateVal){
	if(typeof(DateVal)!='undefined' && DateVal.indexOf(' ')!=-1){
		let dval=DateVal.split(' ');
		let YMD=dval[0].split('-');
		let newDate=YMD[0]+"年"+YMD[1]+"月"+YMD[2]+"日"+" "+dval[1]
		return newDate;
	}else{
		return DateVal;
	}
}

//转换时间为 2020-06-05 11:11:20 为 2020年06月05日
export function FormateDate_Convert_YYYY_MM_DD(DateVal){
	if(typeof(DateVal)!='undefined' && DateVal.indexOf(' ')!=-1){
		let dval=DateVal.split(' ');
		let YMD=dval[0].split('-');
		let newDate=YMD[0]+"年"+YMD[1]+"月"+YMD[2]+"日"
		return newDate;
	}else{
		return DateVal;
	}
}


//转换时间为 2020-06-05 11:11:20 为 2020年06月05日
export function FormateDate_YMD(DateVal){
	if(typeof(DateVal)!='undefined' && DateVal.indexOf('-')!=-1){
		let YMD=DateVal.split('-');
		let newDate=YMD[0]+"年"+YMD[1]+"月"+YMD[2]+"日"
		return newDate;
	}else{
		return DateVal;
	}
}







//转换时间为 2020-06-05 11:11:20 为 06月05日 上午 11:11
export function Date_Convert(DateVal){
	if(typeof(DateVal)!='undefined' && DateVal.indexOf(' ')!=-1){
		let dval=DateVal.split(' ');
		let YMD=dval[0].split('-');
		let t=dval[1].split(':'); //11:11:20
		let dname='';
		if(parseInt(t[0])>=6 && parseInt(t[0])<=12){
			dname='上午'
		}
		if(parseInt(t[0])>=13 && parseInt(t[0])<=17){
			dname='下午'
		}	
		if(parseInt(t[0])>=18 && parseInt(t[0])<=23){
			dname='晚上'
		}
		if(parseInt(t[0])>=0 && parseInt(t[0])<=6){
			dname='凌晨'
		}			
		let newDate=((parseInt(YMD[1])<10)?YMD[1].replace("0",""):YMD[1])+"月"+YMD[2]+"日"+" "+dname+" "+((parseInt(t[0])<10)?t[0].replace("0",""):t[0])+":"+t[1];
		return newDate;
	}else{
		return DateVal;
	}
}


//检查文件后缀，如jpg ,fileStr="xxxxx.jpg" ;
export function checkIsImage(fileStr){
	if(fileStr.indexOf(".")!=-1){
		let suffix=fileStr.substring(fileStr.lastIndexOf(".")+1).toLowerCase();
		//console.log("文件url",fileStr,"图片后缀",suffix);
		if(suffix==='bmp' || suffix==='jpg' || suffix==='jpeg' || suffix==='png' || suffix==='gif') return true;
	}
	return false;
}



export function AutoFit(videoInfo){
	//console.warn("videoInfo",videoInfo);
	//"{\"height\":1920,\"width\":1080,\"dar\":\"9:16\"}"
	if (videoInfo != null && videoInfo != "") {
		let formatvfo = JSON.parse(videoInfo);
		if (formatvfo.dar === '9:16' || formatvfo.dar === '1:1') {
			return 'cover';
		}
	}
	return 'contain';	
}









//房贷公式
/*
	等额本息还款方式
	月利率=年利率÷12 (6%/12=0.06/12=0.005)
	每月月供额=〔贷款本金×月利率×(1＋月利率)＾还款月数÷〔(1＋月利率)＾还款月数-1〕
	每月应还利息=贷款本金×月利率×〔(1+月利率)^还款月数-(1+月利率)^(还款月序号-1)〕÷〔(1+月利率)^还款月数-1〕
	每月应还本金=贷款本金×月利率×(1+月利率)^(还款月序号-1)÷〔(1+月利率)^还款月数-1〕
	总利息=还款月数×每月月供额-贷款本金
*/
//商业贷款-等额本息-每月月供
//贷款总额=房屋总价*80%*贷款系数(3成0.3或者7成0.7);
/*
	capitalMoney:贷款本金 (必填)
	Yearinterest:年利率 (必填)
	TotalMonth:还款总月份(必填)
	CurMonth:还款月序号(可选项，每月应还本金（必填）)
	Action：计算指令(每月月供额/每月应还利息/每月应还本金/总利息)
*/
export function Business_DengEBenXi(capitalMoney,Yearinterest,TotalMonth,CurMonth,Action){
	//月利率=年利率÷12 (6%/12=0.06/12=0.005)
	var MonthLiLv=Yearinterest/12;
	//(1＋月利率)＾还款月数
	var FF=Math.pow((1+MonthLiLv),TotalMonth);
	if(Action==='每月月供额'){
		//每月月供额=〔贷款本金×月利率×(1＋月利率)＾还款月数÷〔(1＋月利率)＾还款月数-1〕
		var PerMonth=(capitalMoney*MonthLiLv*FF)/(FF-1); //每月月供结果
		return Math.round(PerMonth*100)/100; //保留2位小数，四舍五入
	}
	if(Action==='总利息'){
		//每月月供
		var PerMonth=(capitalMoney*MonthLiLv*FF)/(FF-1);
		//总利息=还款月数×每月月供额-贷款本金
		var TotalInterest=TotalMonth*PerMonth-capitalMoney;
		return Math.round((TotalInterest/10000)*100)/100;
	}
	return 0;
}



/**检查是否打开GPS功能（android）**/
export const checkOpenGPSServiceByAndroid = () => {
  let system = uni.getSystemInfoSync();// 获取系统信息
  if (system.platform === 'android') { // 判断平台
    var context = plus.android.importClass("android.content.Context");
    var locationManager = plus.android.importClass("android.location.LocationManager");
    var main = plus.android.runtimeMainActivity();
    var mainSvr = main.getSystemService(context.LOCATION_SERVICE);
    if (!mainSvr.isProviderEnabled(locationManager.GPS_PROVIDER)) {
			  uni.showModal({
				title: '提示',
				content: '请打开定位服务功能',
				showCancel: false, // 不显示取消按钮
				success() {
				  if (!mainSvr.isProviderEnabled(locationManager.GPS_PROVIDER)) {
					var Intent = plus.android.importClass('android.content.Intent');
					var Settings = plus.android.importClass('android.provider.Settings');
					var intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
					main.startActivity(intent); // 打开系统设置GPS服务页面
				  } else {
					console.log('GPS功能已开启');
				  }
				}
			  });
		console.log("GPS没打开，断点已终止");
		return false;
    }
  }
}   



